package barco;

import java.awt.Color;
import java.io.Serializable;

import tablero.Posicion;
import ataques.Atacador;

public class Componente implements Atacable, Serializable {

    private static final long serialVersionUID = 1L;
    private int vida;
    private Posicion posicion;
    private String identificador;
    private Color color;

    public Componente(int vida) {
        this.vida = vida;
    }

    public void setPosicion(Posicion posicion) {
        this.posicion = posicion;
    }

    public Posicion getPosicion() {
        return this.posicion;
    }

    public int getVida() {
        return vida;
    }

    public void restarVida() {
        this.vida -= 1;
    }

    public void recibirAtaque(Atacador ataque) {
        ataque.atacar(this);
    }

    public String getIdentificador() {
        return identificador;

    }

    public void setIdentificador(String identificador) {
        this.identificador = identificador;
    }

    public Color getColor() {
        return color;
    }

    public void setColor(Color color) {
        this.color = color;

    }
}
